package com.api.devices.domain.query;

import com.alibaba.fastjson2.JSONObject;
import com.api.common.utils.StringUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 产线返回
 */
@Getter
@Setter
public class LineQuery {
    private Long lineId;
    @JsonIgnore
    private String strLineNameLocales;
    private JSONObject lineNameLocales;
    private String linePosition;
    /**
     * 描述
     */
    private String remark;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 选择第N页
     */
    private int pageNum;
    /**
     * 每页显示量
     */
    private int pageSize;

    private String appLang;

    public void setStrLineNameLocales(String strLineNameLocales) {
        this.strLineNameLocales = strLineNameLocales;
        if(StringUtils.isNotBlank(strLineNameLocales))
            this.lineNameLocales = JSONObject.parse(strLineNameLocales);
    }
}
